package com.yc.music.mapper.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.yc.music.model.activity.MusicActivityLyricsVo;
import com.yc.music.model.activity.MusicActivityWorkVo;
/**
 * 
 * ClassName: MusicActivityWorkMapper <br/>
 * Function: 活动作品. <br/>
 * Reason: TODO ADD REASON(可选). <br/>
 * date: 2016年8月16日 上午11:40:57 <br/>
 *
 * @author qinhaiguan
 * @version
 */
public interface MusicActivityWorkMapper {

	/**
	 * 
	 * getActivityWorkList:歌曲作品列表. <br/> 
	 * @param activityid  活动id
	 * @param sort  排序条件  0表示最新 1表示最热
	 * @param type  活动类型
	 * @param start
	 * @param size
	 * @return
	 * @since JDK 1.7
	 */
	public List<MusicActivityWorkVo> getActivityWorkList( @Param("activityid") int activityid,@Param("sort") int sort,@Param("type") int type,
			@Param("start") int start,@Param("size") int size);
	
	
	/**
	 * 
	 * getActivityLyricsList:歌词作品列表. <br/> 
	 * @param activityid 活动id
	 * @param sort 排序条件 0表示最新 1表示最热
	 * @param type  活动类型
	 * @param start
	 * @param size
	 * @return
	 * @since JDK 1.7
	 */
	public List<MusicActivityLyricsVo> getActivityLyricsList( @Param("activityid") int activityid,@Param("sort") int sort,@Param("type") int type,
			@Param("start") int start,@Param("size") int size);
	
	/**
	 * 
	 * getActivityWorkOverList:活动结束歌曲列表. <br/> 
	
	 * @author qinhaiguan
	 * @param activityid  //活动id
	 * @param type  //活动类型
	 * @return
	 * @since JDK 1.7
	 */
	public List<MusicActivityWorkVo> getActivityWorkOverList( @Param("activityid") int activityid,@Param("type") int type);
	
	
	/**
	 * 
	 * getActivityLyricsOverList:活动结束歌词列表. <br/> 
	
	 * @author qinhaiguan
	 * @param activityid  //活动id
	 * @param type  //活动类型
	 * @return
	 * @since JDK 1.7
	 */
	public List<MusicActivityLyricsVo> getActivityLyricsOverList( @Param("activityid") int activityid,@Param("type") int type);
}
